export function disableControls(page) {
  if (page == 1) $(".previous-button").hide();
  else $(".previous-button").show();

  if (page == $("#magazine").turn("pages")) $(".next-button").hide();
  else $(".next-button").show();
}

export function zoomTo(event) {
  setTimeout(function () {
    if ($(".magazine-viewport").data().regionClicked) {
      $(".magazine-viewport").data().regionClicked = false;
    } else {
      if ($(".magazine-viewport").zoom("value") == 1) {
        $(".magazine-viewport").zoom("zoomIn", event);
      } else {
        $(".magazine-viewport").zoom("zoomOut");
      }
    }
  }, 1);
}

/**
 * @description 校验是否是http或者https开头的网络地址
 * @param {String}  URL 路径
 * @return {Boolean}  校验结果
 * 
 */
export function checkURL(URL) {
  //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
  //下面的代码中应用了转义字符"\"输出一个字符"/"
  var expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
  var regExp = new RegExp(expression);
  return regExp.test(URL)
}
/**
 * @description 根据二进制文件流blob进行下载文件
 * @param {Blob}  blob 二进制文件流数据
 * @param {String}  fileName 文件名称
 * @return {undefined} 
 * 
 */
export function downloadFile(blob, fileName) {
  const a = document.createElement("a");
  a.download = fileName;
  const blobUrl = URL.createObjectURL(blob);
  a.href = blobUrl;
  document.body.appendChild(a);
  a.click();
  a.remove();
  URL.revokeObjectURL(blobUrl);
}


/**
 * @description 根据网络请求文件地址进行下载文件
 * @param {String}  link 网络文件请求地址
 * @param {String}  fileName 文件名称
 * @return {undefined} 
 * 
 */
 export function downloadFileByUrl(link, fileName) {
  const a = document.createElement("a");
  a.style="display:none"
  a.download = fileName;
  a.href = link;
  document.body.appendChild(a);
  a.click();
  a.remove();
}